// 引入自定义公共函数
import myPubFunction from '@/common/function/myPubFunction.js'
module.exports = {
	// 自定义公共函数，myPubFunction内的函数可通过vk.myfn.xxx() 调用
	myfn: myPubFunction,
	/**
	  * app主题颜色
	  * vk.getVuex('$app.config.color.main')
	  * vk.getVuex('$app.config.color.secondary')
	*/
	bg:{
	    main: "#1f1f1f", //主背景颜色
		navbar: "#1f1f1f", //导航背景颜色
		search: "#282828", //搜索框背景颜色
	    tab: "#282828", //卡片背景颜色
		loading: "#1f1f1f", //加载背景颜色
		model: "#1f1f1f", //弹窗背景颜色
		button: "linear-gradient(to right, #65A0EE, #836AF0)",
		button_dis: "linear-gradient(to right, #dadada, #dadada)",
		button_col: "#F8DE52",
	},
	color:{
	    main: "#FFFFFF", //主字体颜色
		navbar: "#FFFFFF", //顶部导航字体颜色
	    sec:"#F8DE52", //特色字体颜色
		content: "#606266",
		tips: "#909399",
		light: "#c0c4cc",
		border: "#1F1F1F", //边框字体颜色
		model: "#FFFFFF", //弹窗字体颜色
		button: "#FFFFFF",
		button_dis: "#8a8a8a",
		button_col: "#392300"
	},
	
	// 第三方服务配置
	service:{
		// 阿里云oss配置
		aliyunOSS: {
			// 密钥和签名信息 (由于签名的获取比较麻烦,建议初学者使用上传到unicloud的方案,上传到阿里云OSS是给有特殊需求的用户使用)
			// 相关文档 : https://help.aliyun.com/document_detail/31925.html?spm=a2c4g.11186623.6.1757.b7987d9czoFCVu
			uploadData: {
				// 阿里云OSSID
				OSSAccessKeyId: "阿里云OSSID",
				// 阿里云OSSpolicy
				policy: "阿里云OSSpolicy",
				// 阿里云OSSsignature
				signature: "阿里云OSSsignature",
			},
			// 阿里云OSS外网域名
			action: "阿里云OSS外网域名",
			// 阿里云OSS目录
			dirname: "阿里云OSS目录",
			// 阿里云OSS外网域名
			host: "阿里云OSS外网域名",
			// 上传时,是否按用户id进行分组储存
			groupUserId:false,
			// vk.callFunctionUtil.uploadFile 是否默认上传到阿里云OSS
			isDefault:false
		},
		// 连接阿里云空间存储的参数配置，以下方式可选择开启此参数：
		// 1、主空间是腾讯云空间，但是想将文件存储在阿里云空间中。
		// 2、主空间是阿里云空间，云存储满了，需要换一个存储空间。
		// 3、不想使用绑定的云空间，想使用别的云空间存储
		// 4、选择的存储空间满了，需要换另一个存储空间
		aliyunCloud:{
			// 阿里云空间名称
			spaceId: '阿里云空间名称',
			// 阿里云空间ID
			spaceId: '阿里云空间ID',
			// 阿里云空间密钥
			clientSecret: '阿里云空间密钥',
			// 是否开启上传至，关闭默认上传当前绑定的云空间，aliyunOSS的isDefault为true时此配置无效
			isDefault:false
		}
	},
	// 自定义拦截器
	interceptor:{
		login:function(obj){
			let { vk, params, res } = obj;
			if(!params.noAlert){
				uni.showToast({
					mask:true,
					icon: 'none',
					title: '登录已失效，请重新登录',
					duration: 1500
				})
				setTimeout(function(){
					uni.switchTab({
						url: '/pages/user/user'
					})
				},1500)
			}
		},
		fail:function(obj){
			let { vk, params, res } = obj;
			if(res.code === 10001){
				uni.showToast({
					mask:true,
					icon: 'none',
					title: '账号已禁用，请联系客服',
					duration: 1500
				})
				vk.setVuex('$user.userInfo', {});
				vk.setVuex('$user.permission', []);
				vk.removeStorageSync('uni_id_user_info');
				vk.removeStorageSync('uni_id_token');
				vk.removeStorageSync('uni_id_token_expired');
				setTimeout(function(){
					uni.switchTab({
						url: '/pages/user/user'
					})
				},1500)
			}else{
				uni.showToast({
					mask:true,
					icon: 'none',
					title: res.msg,
					duration: 1500
				})
				uni.hideLoading()
			}
			return false;
		}
		
	}
}